home *** CD-ROM | disk | FTP | other *** search
/ All for Cell Phones: Sony Ericsson / Sony-Ericsson 2004.iso / Java / mail / MicroMail.jar / i.class (.txt) < prev    next >
Encoding:
Java Class File  |  2001-11-07  |  5.0 KB  |  350 lines

  1. import com.siemens.mp.io.File;
  2. import java.io.ByteArrayOutputStream;
  3. import java.io.DataInputStream;
  4. import java.io.DataOutputStream;
  5. import java.io.IOException;
  6. import javax.microedition.io.Connector;
  7. import javax.microedition.io.StreamConnection;
  8.  
  9. // $FF: renamed from: i
  10. public class class_0 {
  11.    // $FF: renamed from: v java.lang.String
  12.    public static String field_0 = ".cst";
  13.    // $FF: renamed from: null java.lang.String
  14.    public static String field_1 = ".tmp";
  15.    // $FF: renamed from: i java.lang.String
  16.    public static String field_2 = "USER ";
  17.    // $FF: renamed from: for java.lang.String
  18.    public static String field_3 = "PASS ";
  19.    // $FF: renamed from: g java.lang.String
  20.    public static String field_4 = "LIST";
  21.    // $FF: renamed from: a java.lang.String
  22.    public static String field_5 = "STAT";
  23.    // $FF: renamed from: new java.lang.String
  24.    public static String field_6 = "RETR ";
  25.    // $FF: renamed from: case java.lang.String
  26.    public static String field_7 = "UIDL";
  27.    // $FF: renamed from: d java.lang.String
  28.    public static String field_8 = "TOP ";
  29.    // $FF: renamed from: try java.lang.String
  30.    public static String field_9 = "DELE ";
  31.    // $FF: renamed from: e java.lang.String
  32.    public static String field_10 = "QUIT";
  33.    // $FF: renamed from: else java.lang.String
  34.    public static String field_11 = "+OK";
  35.    // $FF: renamed from: goto java.lang.String
  36.    public static String field_12 = "-ERR";
  37.    // $FF: renamed from: p java.lang.String
  38.    public static String field_13 = ".";
  39.    // $FF: renamed from: x java.lang.String
  40.    public static String field_14 = "HELO";
  41.    // $FF: renamed from: m java.lang.String
  42.    public static String field_15 = "QUIT";
  43.    // $FF: renamed from: j java.lang.String
  44.    public static String field_16 = "MAIL FROM:";
  45.    // $FF: renamed from: char java.lang.String
  46.    public static String field_17 = "RCPT TO:";
  47.    // $FF: renamed from: long java.lang.String
  48.    public static String field_18 = "DATA";
  49.    // $FF: renamed from: if java.lang.String
  50.    public static String field_19 = "220";
  51.    // $FF: renamed from: q java.lang.String
  52.    public static String field_20 = "250";
  53.    // $FF: renamed from: t java.lang.String
  54.    public static String field_21 = "250";
  55.    // $FF: renamed from: s java.lang.String
  56.    public static String field_22 = "250";
  57.    // $FF: renamed from: r java.lang.String
  58.    public static String field_23 = "354";
  59.    // $FF: renamed from: c java.lang.String
  60.    public static String field_24 = "250";
  61.    // $FF: renamed from: y java.lang.String
  62.    public static String field_25 = "221";
  63.    // $FF: renamed from: n int
  64.    public static int field_26 = 2048;
  65.    // $FF: renamed from: f byte[]
  66.    public static byte[] field_27;
  67.    // $FF: renamed from: void int
  68.    public static int field_28;
  69.    // $FF: renamed from: u int
  70.    public static int field_29;
  71.    // $FF: renamed from: int p
  72.    public static p field_30;
  73.    // $FF: renamed from: k javax.microedition.io.StreamConnection
  74.    public static StreamConnection field_31;
  75.    // $FF: renamed from: h java.io.DataInputStream
  76.    public static DataInputStream field_32;
  77.    // $FF: renamed from: l java.io.DataOutputStream
  78.    public static DataOutputStream field_33;
  79.    // $FF: renamed from: do byte[]
  80.    static byte[] field_34;
  81.    // $FF: renamed from: b com.siemens.mp.io.File
  82.    public static File field_35;
  83.    // $FF: renamed from: byte com.siemens.mp.io.File
  84.    public static File field_36;
  85.    // $FF: renamed from: w int
  86.    public static int field_37;
  87.    // $FF: renamed from: o int
  88.    public static int field_38;
  89.  
  90.    static {
  91.       field_27 = new byte[field_26];
  92.       field_34 = new byte[]{13, 10};
  93.       field_35 = new File();
  94.       field_36 = new File();
  95.    }
  96.  
  97.    // $FF: renamed from: a (boolean) boolean
  98.    public static boolean method_0(boolean var0) {
  99.       try {
  100.          if (var0) {
  101.             field_31 = (StreamConnection)Connector.open("socket://" + field_30.if + ":" + field_30.new);
  102.          } else {
  103.             field_31 = (StreamConnection)Connector.open("socket://" + field_30.int + ":" + field_30.case);
  104.          }
  105.  
  106.          field_33 = field_31.openDataOutputStream();
  107.          field_32 = field_31.openDataInputStream();
  108.          if (var0) {
  109.             if (!method_11(field_11, var0)) {
  110.                return false;
  111.             } else {
  112.                method_13(field_2 + field_30.do);
  113.                if (!method_11(field_11, var0)) {
  114.                   return false;
  115.                } else {
  116.                   method_13(field_3 + field_30.else);
  117.                   return method_11(field_11, var0);
  118.                }
  119.             }
  120.          } else if (!method_11(field_19, var0)) {
  121.             return false;
  122.          } else {
  123.             method_13(field_14 + " MicroMail");
  124.             return method_11(field_20, var0);
  125.          }
  126.       } catch (Exception var2) {
  127.          try {
  128.             field_33.close();
  129.             field_32.close();
  130.          } catch (Exception var1) {
  131.          }
  132.  
  133.          field_33 = null;
  134.          field_32 = null;
  135.          return false;
  136.       }
  137.    }
  138.  
  139.    // $FF: renamed from: if (boolean) boolean
  140.    public static boolean method_1(boolean var0) {
  141.       try {
  142.          if (var0) {
  143.             method_13(field_10);
  144.             method_11(field_11, var0);
  145.          } else {
  146.             method_13(field_15);
  147.             method_11(field_25, var0);
  148.          }
  149.  
  150.          if (field_33 != null) {
  151.             field_33.close();
  152.             field_33 = null;
  153.          }
  154.  
  155.          if (field_32 != null) {
  156.             field_32.close();
  157.             field_32 = null;
  158.          }
  159.  
  160.          if (field_31 != null) {
  161.             field_31.close();
  162.             field_31 = null;
  163.          }
  164.  
  165.          System.gc();
  166.          return true;
  167.       } catch (Exception var1) {
  168.          return false;
  169.       }
  170.    }
  171.  
  172.    // $FF: renamed from: if () void
  173.    public static void method_2() {
  174.       field_30 = null;
  175.    }
  176.  
  177.    // $FF: renamed from: a (char, int, int) int
  178.    public static int method_3(char var0, int var1, int var2) {
  179.       int var3;
  180.       for(var3 = var1; var0 != field_27[var3] && var3 < var2; ++var3) {
  181.       }
  182.  
  183.       return var3 >= var2 ? -1 : var3;
  184.    }
  185.  
  186.    // $FF: renamed from: a (java.lang.String, int, int) int
  187.    public static int method_4(String var0, int var1, int var2) {
  188.       int var5 = var1;
  189.  
  190.       for(int var4 = 0; var5 < var2; ++var5) {
  191.          var5 = method_3(var0.charAt(0), var5, var2);
  192.          if (var5 <= -1) {
  193.             return -1;
  194.          }
  195.  
  196.          for(var4 = 0; var4 < var0.length() && var0.charAt(var4) == field_27[var5 + var4]; ++var4) {
  197.          }
  198.  
  199.          if (var4 == var0.length()) {
  200.             return var5;
  201.          }
  202.       }
  203.  
  204.       return -1;
  205.    }
  206.  
  207.    // $FF: renamed from: a (int, int) int
  208.    public static int method_5(int var0, int var1) {
  209.       int var2 = 0;
  210.  
  211.       for(int var3 = var0; var3 <= var1; ++var3) {
  212.          var2 = var2 * 10 + field_27[var3] - 48;
  213.       }
  214.  
  215.       return var2;
  216.    }
  217.  
  218.    // $FF: renamed from: a () int
  219.    public static int method_6() {
  220.       int var0 = method_7(-1);
  221.       return var0;
  222.    }
  223.  
  224.    // $FF: renamed from: a (int) int
  225.    public static int method_7(int var0) {
  226.       boolean var1 = false;
  227.       boolean var2 = false;
  228.       int var3 = 0;
  229.       int var4 = 0;
  230.  
  231.       do {
  232.          try {
  233.             var4 = field_32.read();
  234.          } catch (IOException var5) {
  235.          }
  236.  
  237.          switch (var4) {
  238.             case -1:
  239.                var1 = true;
  240.                break;
  241.             case 10:
  242.                ++var3;
  243.                ++var0;
  244.                if (var2) {
  245.                   var1 = true;
  246.                } else {
  247.                   field_27[var0] = 10;
  248.                }
  249.                break;
  250.             case 13:
  251.                var2 = true;
  252.                ++var3;
  253.                break;
  254.             default:
  255.                ++var3;
  256.                if (var2) {
  257.                   ++var0;
  258.                   field_27[var0] = 13;
  259.                   var2 = false;
  260.                }
  261.  
  262.                ++var0;
  263.                field_27[var0] = (byte)var4;
  264.          }
  265.       } while(!var1);
  266.  
  267.       if (var3 == 0) {
  268.          return -1;
  269.       } else if (field_27[0] == 46) {
  270.          return -1;
  271.       } else {
  272.          return var0;
  273.       }
  274.    }
  275.  
  276.    // $FF: renamed from: a (p) void
  277.    public static void method_8(p var0) {
  278.       field_30 = var0;
  279.    }
  280.  
  281.    // $FF: renamed from: a (char, int) boolean
  282.    public static boolean method_9(char var0, int var1) {
  283.       return var0 == field_27[var1];
  284.    }
  285.  
  286.    // $FF: renamed from: a (java.lang.String, int) boolean
  287.    public static boolean method_10(String var0, int var1) {
  288.       int var2 = var0.length();
  289.  
  290.       for(int var3 = 0; var3 < var2; ++var3) {
  291.          if (var0.charAt(var3) != field_27[var3 + var1]) {
  292.             return false;
  293.          }
  294.       }
  295.  
  296.       return true;
  297.    }
  298.  
  299.    // $FF: renamed from: a (java.lang.String, boolean) boolean
  300.    protected static boolean method_11(String var0, boolean var1) {
  301.       while(method_6() > -1) {
  302.          if (method_10(var0, 0)) {
  303.             return true;
  304.          }
  305.  
  306.          if (var1) {
  307.             if (!method_10(field_12, 0)) {
  308.                continue;
  309.             }
  310.  
  311.             return false;
  312.          }
  313.  
  314.          return false;
  315.       }
  316.  
  317.       return false;
  318.    }
  319.  
  320.    // $FF: renamed from: if (java.lang.String) void
  321.    public static void method_12(String var0) {
  322.       ByteArrayOutputStream var1 = new ByteArrayOutputStream();
  323.       DataOutputStream var2 = new DataOutputStream(var1);
  324.  
  325.       try {
  326.          var2.writeUTF(var0);
  327.          byte[] var3 = var1.toByteArray();
  328.          var2.close();
  329.          Object var6 = null;
  330.          var1.close();
  331.          Object var5 = null;
  332.          field_33.write(var3, 2, var3.length - 2);
  333.          field_33.write(field_34);
  334.       } catch (Exception var4) {
  335.       }
  336.  
  337.       System.gc();
  338.    }
  339.  
  340.    // $FF: renamed from: a (java.lang.String) void
  341.    public static void method_13(String var0) {
  342.       try {
  343.          field_33.write(var0.getBytes());
  344.          field_33.write(field_34);
  345.       } catch (Exception var1) {
  346.       }
  347.  
  348.    }
  349. }
  350.